<?php
class System_Pages extends CI_Controller {
	function __construct() {
		parent::__construct ();
		$username = $this->session->userdata('username');
		$username = $this->session->userdata('username');
		$level = $this->session->userdata('level');
		if($username !='' && $level == 1 ){
			
		}
		else
		{
			redirect(base_url().'index.php/user');
		}
			$this->load->model ( 'be/System_PagesModel' );
			$this->load->helper ( 'form' );
			$this->load->helper ( 'url' );
			$this->load->library ( 'form_validation' );

	}
	
	public function index() {
		$this->add_view ();
	
	}
	
	public function add_view() {
		$data ['pages'] = $this->System_PagesModel->getPages ();
		$data ['title'] = 'Thêm mới trang hệ thống';
		$data ['page_title'] = 'Trang hệ thống';
		$data ['main_content'] = 'be/system_pages/view';
		$data ['system_pages_content'] = 'be/system_pages/new';
		$this->load->view ( 'be/includes/template', $data );
	}
	
	public function add() {
		$this->form_validation->set_rules ( 'page_title', 'Tiêu đề trang', 'required' );
		$this->form_validation->set_rules ( 'content', 'Nội dung', 'content' );
		if ($this->form_validation->run () == FALSE) {
			$this->details ();
		} else {
			$data ['page_title'] = $this->input->post ( 'page_title' );
			$data ['content'] = $this->input->post ( 'content' );
			$data ['position'] = $this->input->post ( 'position' );
			$data ['status'] = $this->input->post ( 'status' );
			if (! $this->System_PagesModel->add ( $data )) {
				$data ['page_title'] = 'Có lỗi xảy ra';
				$mess_detail = '<p>Hãy kiểm tra lại thông tin bạn đã điền vào form!</p>';
				$mess_detail .= '<p><a href="' . base_url () . 'index.php/system_pages/new"> Làm lại</a> hoặc <a href="' . base_url () . 'index.php/">Trở lại trang danh sách</a></p>';
				$data ['message_detail'] = $mess_detail;
				$data ['main_content'] = 'be/customer/message';
				$this->load->view ( 'be/includes/template', $data );
				return;
			}
			$this->add_view ();
		}
	}
	
	public function detail_view($id = 1) {
		$data ['pages'] = $this->System_PagesModel->getPages ();
		$data ['pg'] = $this->System_PagesModel->getPages ( $id );
		$data ['page_title'] = 'Trang hệ thống';
		$data ['main_content'] = 'be/system_pages/view';
		$data ['system_pages_content'] = 'be/system_pages/detail';
		
		$this->load->view ( 'be/includes/template', $data );
	}
	
	public function details($id = 1) {
		$data ['pages'] = $this->System_PagesModel->getPages ();
		$data ['title'] = 'Trang hệ thống';
		$data ['page_title'] = 'Trang hệ thống';
		$data ['main_content'] = 'be/system_pages/view';
		$data ['system_pages_content'] = 'be/system_pages/page';
		$data ['pg'] = $this->System_PagesModel->getPages ( $id );
		
		$this->load->view ( 'be/includes/template', $data );
	}
	
	public function update() {
		$id = $this->input->post ( 'id' );
		$data ['id'] = $id;
		$data ['page_title'] = $this->input->post ( 'page_title' );
		$data ['content'] = $this->input->post ( 'content' );
		//$data ['content'] = preg_replace('/<p[^>]*>/', '', $data ['content']); // Remove the start <p> or <p attr="">
		//$data ['content'] = preg_replace('/</p>/', '<br />', $data ['content']); // Replace the end
		$data ['position'] = $this->input->post ( 'position' );
		$data ['status'] = $this->input->post ( 'status' );
		if (! $this->System_PagesModel->update ( $id, $data )) {
			$data ['page_title'] = 'Có lỗi xảy ra';
			$mess_detail = '<p>Hãy kiểm tra lại thông tin bạn đã điền vào form!</p>';
			$mess_detail .= '<p><a href="' . base_url () . 'index.php/system_pages/' . $id . '">Làm lại</a> hoặc <a href="' . base_url () . 'index.php/">Trở lại trang danh sách</a></p>';
			$data ['message_detail'] = $mess_detail;
			$data ['main_content'] = 'be/customer/message';
			$this->load->view ( 'be/includes/template', $data );
			return;
		}
		
		$this->detail_view ( $id );
	}
	
	public function delete($id) {
		$this->System_PagesModel->delete ( $id );
		if (! $this->System_PagesModel->update ( $id, $data )) {
			$data ['page_title'] = 'Có lỗi xảy ra';
			$mess_detail = '<p>Hãy kiểm tra lại thông tin bạn đã điền vào form!</p>';
			$mess_detail .= '<p><a href="' . base_url () . 'index.php/system_pages/new"> Làm lại</a> hoặc <a href="' . base_url () . 'index.php/">Trở lại trang danh sách</a></p>';
			$data ['message_detail'] = $mess_detail;
			$data ['main_content'] = 'be/customer/message';
			$this->load->view ( 'be/includes/template', $data );
			return;
		}
		$this->add_view ();
	}
}